"""
@author:menglei
@desc:商品送装服务模版新增
"""
from pdd.api.base import RestApi


class PddGoodsLogisticsSerTemplateCreateRequest(RestApi):
    """
    @:param: template_type:INTEGER:服务模板类型：2：送货上门 3：送货上门并安装 4：上门安装 5： 买家自提
    @:param: template_name:STRING:服务模板名称（不超过50字）
    @:param: price_unit:INTEGER:分地区配置溢价时使用的计价单位：0：价格分，按价格分计算费用；1：百分比，按照基础价格乘以百分比计算费用，除了"买家自提"服务，其他服务类型必传
    @:param: service_area_list:OBJECT[]:服务地区范围配置，此入参为string,[{ "value": 1, "district_id": 2, "city_id": 2, "province_id": 2 }]
    @:param: value:STRING:溢价值：按分溢价时，输入价格分的数字，表示value分；按百分比溢价时，输入0-500之间的数字，表示0%——500%备注：买家自提服务类型时，不用传该字段
    @:param: district_id:STRING:区id，如果是全省或全市选中，则区id为0
    @:param: city_id:STRING:市id，如果是全省选中，则市id为0
    @:param: province_id:STRING:省id
    @:param: cat_list:OBJECT[]:分类目基础价格配置,入参为string，[{	"cat_id4": 1,	"cat_id3": 2,	"list": [{		"limit_type": 1,		"value": 1,		"content": [{			"price": 1,			"max_pro": 1,			"min_pro": 1		}]	}]}]
    @:param: list:OBJECT[]:类目规则配置
    @:param: content:OBJECT[]:按属性收取费用时配置的内容：按属性限价时设置；按件限价时不用传，value和content必须设置一个
    @:param: price:LONG:价格。单位：分
    @:param: max_pro:LONG:属性区间大值，-1表示"其他"示例：要配置区间"100-200"的费用，则maxPro输入"200"要配置区间"其他"的费用，则maxPro输入"-1"备注：表示长度时单位为：mm
    @:param: min_pro:LONG:属性区间小值，-1表示"其他"示例：要配置区间"100-200"的费用，则minPro输入"100"要配置区间"其他"的费用，则minPro输入"-1"备注：表示长度时单位为：mm
    @:param: value:LONG:按“件”收取费用时配置的内容：按件限价时输入数字，表示每件商品附加费用$value分；按属性限价时不用传value和content必须设置一个
    @:param: limit_type:INTEGER:分类目收取服务费用方式：1-按件收取费用，2-按属性收取费用
    @:param: cat_id4:LONG:四级类目id
    @:param: cat_id3:LONG:三级类目id
    """
    def __init__(self,domain='https://gw-api.pinduoduo.com'):
        RestApi.__init__(self, domain)
        self.template_type = None
        self.template_name = None
        self.price_unit = None
        self.service_area_list = None
        self.value = None
        self.district_id = None
        self.city_id = None
        self.province_id = None
        self.cat_list = None
        self.list = None
        self.content = None
        self.price = None
        self.max_pro = None
        self.min_pro = None
        self.value = None
        self.limit_type = None
        self.cat_id4 = None
        self.cat_id3 = None

    def getapiname(self):
        return 'pdd.goods.logistics.ser.template.create'